package com.tarena.lbs.coupon.dao.repository;

import com.github.pagehelper.PageInfo;
import com.tarena.lbs.base.protocol.pager.PageResult;
import com.tarena.lbs.coupon.pojo.po.CouponPO;
import com.tarena.lbs.coupon.pojo.query.CouponQuery;

import java.util.Date;
import java.util.List;

public interface CouponRepository {

    CouponPO getCouponById(Integer id);

    PageInfo<CouponPO> pageList(CouponQuery query);

    void delete(Integer id);

    void updateStatus(Integer id, Integer enableStatus);

    void updateCoupon(CouponPO couponPO);

    void saveCoupon(CouponPO couponPO);

    List<CouponPO> findAll();

    List<CouponPO> findNeedStatusUpdateCoupons(Date date, Date now);
}
